package com.huike.clues.service.Impl;

import com.huike.clues.domain.TbCourse;
import com.huike.clues.mapper.TbCourseMapper;
import com.huike.clues.service.TbCourseService;
import com.huike.common.utils.DateUtils;
import com.huike.common.utils.SecurityUtils;
import com.huike.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Slf4j
@Service
public class TbCourseServiceImpl implements TbCourseService {
    @Resource
    private TbCourseMapper tbCourseMapper;

    /**
     * 查询课程管理列表接口
     *
     * @param tbCourse
     * @return
     */
    @Override
    public List<TbCourse> selectTbCourseList(TbCourse tbCourse) {

        return tbCourseMapper.selectTbCourseList(tbCourse);
    }

    /**
     * 新增课程接口
     *
     * @param tbCourse
     */
    @Override
    public void insertTbCourse(TbCourse tbCourse) {
        tbCourse.setCreateTime(DateUtils.getNowDate());
        tbCourse.setCode(StringUtils.getRandom(8));
        tbCourseMapper.insertTbCourse(tbCourse);
    }

    /**
     * 通过Id查询课程接口
     *
     * @param id
     */
    @Override
    public TbCourse findByTbCourse(Long id) {

        return tbCourseMapper.findByTbCourse(id);
    }

    /**
     * 修改课程接口
     *
     * @param tbCourse
     */
    @Override
    public void updateTbCourse(TbCourse tbCourse) {
        tbCourseMapper.updateTbCourse(tbCourse);
    }

    /**
     * 通过Id删除课程接口
     *
     * @param ids
     */
    @Override
    public void deleteByTbCourse(List<Long> ids) {
        tbCourseMapper.deleteByTbCourse(ids);
    }
}
